package cn.uai.activiti8.approval.service;

/**
 * @desc
 * @author uai
 * @since 2025/8/7 11:29
 * @version 1.0
 */
public interface DeployService {

    /**
     * 手动部署审批
     * 备注：按照 Activiti 的规范，把 bpmn20.xml 文件放在 /resource/processes 下，启动 SpringBoot 时会自动解析该文件并部署流程
     * @param body 部署审批服务时的请求体
     * @return
     */
    String deploy(String body);

    /**
     * 用 deployId 查询已部署的流程定义
     * @param deployId 部署id
     * @return
     */
    String processDefinitionQuery(String deployId);

    /**
     * 用 processDefinitionName 查询已部署的有哪些流程定义
     * @param processDefinitionName 流程定义名称
     * @return
     */
    String processDefinitionDeployQuery(String processDefinitionName);
}
